<?php

class LoginControle extends Controle {
	public function Init(){
		//$this->SetMaster(array("menu", "default"));
		$this->AddPlugins(array("Variaveis"));
	}

	private $login;
	private $senha;

	public function get_login() {
		return $this->login;
	}
	public function get_senha() {
		return $this->senha;
	}
	public function set_login($login) {
		$this->login = $login;
	}
	public function set_senha($senha) {
		$this->senha = $senha;
	}

	public function MostraTela(){
        
	}

	public function Logar(){
		$User = new Usuario();
        $User->set_login($this->get_login());
        $User->set_senha($this->get_senha());
        $User->EncriptaSenha();

        $query = $this->GetDao()->CriaQuery();
        $query->from("Usuario u");
        $query->where("u.login = ?", $User->get_login());
        $query->andWhere('u.senha = ?', $User->get_senha());

        $res = $query->execute();        

        if(sizeof($res) > 0){
        	foreach($res as $user){
        		$sessao = $this->GetSistema()->GetSessao();
        		$sessao->SetVarSessao(array('usuario' => $user->get_nome()));
                $sessao->SetVarSessao(array('userid' => $user->get_id()));
                $sessao->SetVarSessao(array('logado' => 'true'));

        		$app_folder = (APP_FOLDER) ? "/" . APP_FOLDER : '';

        		header("Location: $app_folder/index");
        	}
        }
	}

	public function Deslogar(){
		$sessao = $this->GetSistema()->GetSessao();
		$sessao->DestroiVarSessao('usuario');
		$sessao->DestroiVarSessao('id');
		$sessao->DestroiVarSessao('logado');

		$app_folder = (APP_FOLDER) ? "/" . APP_FOLDER : '';
		header("Location: $app_folder/login");
	}
}
